import { defineStore } from 'pinia'
import { ref } from 'vue';

export const useTagStore = defineStore('tag', () => {
    const tags = ref([])
    const currentTag = ref()
    function addTag(tag) {
        if (!tags.value.includes(tag) && tag.path !== '/home') {
            tags.value.push(tag)
        }
        currentTag.value = tag
    }
    function removeTag(tag) {
        tags.value = tags.value.filter(item => item !== tag)
    }
    function removeAll() {
        tags.value = []
    }
    function removeOther(tag) {
        tags.value = tags.value.filter(item => item === tag)
    }
    return { tags, currentTag, addTag, removeTag, removeAll, removeOther }
})
